package org.chen.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import org.chen.domain.entity.BackgroundResource;

public interface BackgroundResourceService extends IService<BackgroundResource> {
    /**
     * 分页查询背景资源
     * @param page 分页对象
     * @param fileType 文件类型 (可选)
     * @param keyword 搜索关键词 (可选)
     * @return 分页结果
     */
    IPage<BackgroundResource> pageList(Page<BackgroundResource> page, String fileType, String keyword);
    
    /**
     * 保存从HeyGen上传的背景资源
     * @param backgroundResource 背景资源对象
     * @return 是否保存成功
     */
    boolean saveBackground(BackgroundResource backgroundResource);
    
    /**
     * 根据ID删除背景资源
     * @param id 资源ID
     * @return 是否删除成功
     */
    boolean removeBackground(String id);
    
    /**
     * 根据ID获取背景资源
     * @param id 资源ID
     * @return 背景资源对象
     */
    BackgroundResource getBackground(String id);
}